<?php

namespace App\Http\Controllers\Admin;

use App\admin\Adlog;

class LogHander
{
	public function logs($arr)
	{
		if(empty($arr)){
			return;
		}
//		$ip = $_SERVER["REMOTE_ADDR"];
		$flight_ = new Adlog;
		$flight_->name = $arr['name'];
		$flight_->info = $arr['info'];
		$flight_->addrip = $this->getRealIp();
		$flight_->cnt = $arr['cnt'];
        $flight_->save();
	}
	function getRealIp()
	{
	    $ip=false;
	    if(!empty($_SERVER["HTTP_CLIENT_IP"])){
	        $ip = $_SERVER["HTTP_CLIENT_IP"];
	    }
	    if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
	        $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
	        if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
	        for ($i = 0; $i < count($ips); $i++) {
	            if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {
	                $ip = $ips[$i];
	                break;
	            }
	        }
	    }
	    return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
	}
}
